package cn.tedu.innerclass;
/**本类用于测试匿名内部类
 * 匿名内部类没有名字，通常与匿名对象结合在一起使用*/
public class TestInner5 {
    public static void main(String[] args) {
        //3.创建了接口1对应的匿名对象，实现了接口中的方法，调用实现的方法----一次性
        new Inter1() {
            @Override
            public void save() {
                System.out.println("实现保存方法");
            }

            @Override
            public void get() {}
        }.save();

        new Inter2() {
            @Override
            public void drink() {
                System.out.println("一人饮酒醉");
            }
        }.play();
        new Inter3().study();
        new Inter3().powerUp();
    }
}
//1.创建接口
interface Inter1{
    //2.定义接口中的抽象方法
    void save();
    void get();
}
//4.创建抽象类
abstract class Inter2{
    public void play(){
        System.out.println("玩代码");
    }
    abstract public void drink();
}
//6.创建普通类
class Inter3{
    public void study(){
        System.out.println("什么都无法阻挡我学习赚钱的决心");
    }
    public void powerUp(){
        System.out.println("我们会越来越强的！");
    }
}